Adaptive Fault-Tolerant CORBA Components

نویسندگان

  • Fábio Favarim
  • Frank Siqueira
  • Joni da Silva Fraga
چکیده

Component-based software development allows developers to compose applications using software parts, called components. This approach represents an important step towards reducing development cost and time, and allows the creation of automated tools for software development. However, current applications have quality of service (QoS) requirements, and the existing component-based technologies provide limited support for QoS. In particular, fault tolerance is provided only in the form of persistence services, which enable the recovery of faulty components without loss of state information. This paper presents AFT-CCM (Adaptive Fault-Tolerance in the CORBA Component Model) – a model for building component-based applications with QoS requirements related to fault tolerance. AFT-CCM is based on CCM (CORBA Component Model), proposed by the OMG (Object Management Group), which extends the CORBA object model in order to introduce a new abstraction – the component. The AFT-CCM model allows the application user to specify QoS requirements that will be interpreted in order to adapt the configuration of replicated components. Characteristics such as the number of replicas and the replication technique will be defined aiming to fulfill the fault tolerance requirements specified by the user. This process is accomplished at execution time employing a set of CCM components that deal with the non-functional aspects of the application. The characteristics of this model, a prototype implementation, and an analysis of its functionality in the face of other proposals found in the literature are described along this paper.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatic Generation of Fault-Tolerant CORBA-Services

The Common Object Request Broker Architecture (CORBA) is the most successful representative of an object-based distributed computing architecture. Although CORBA simplifies the implementation of complex, distributed systems significantly, the support of techniques for reliable, fault-tolerant software, such as group communication protocols or replication is very limited in the state-of-the-art ...

متن کامل

MEAD: support for Real-Time Fault-Tolerant CORBA

The OMG’s Real-Time CORBA (RT-CORBA) and Fault-Tolerant CORBA (FT-CORBA) specifications make it possible for today’s CORBA implementations to exhibit either real-time or fault tolerance in isolation. While real-time requires a priori knowledge of the system’s temporal operation, fault tolerance necessarily deals with faults that occur unexpectedly, and with possibly unpredictable fault recovery...

متن کامل

Somersault: Enabling Fault-Tolerant Distributed Software Systems

fault-tolerant, CORBA, process replication, process mirroring, high availability Somersault is a platform for developing distributed fault-tolerant software components and integrating these critical components with other components into distributed system solutions. Critical application processes are mirrored across a network, with each critical process being replicated in a primary and seconda...

متن کامل

DisCusS and FuSe: Considering Modularity, Genericness, and Adaptation in the Development of Consensus and Fault Detection Services

Although fault tolerant systems are badly needed, their development is not a trivial task. Considering fault tolerant distributed systems, this difficulty is even bigger, and any artifact that could make this task easier becomes highly valuable. In this paper, we propose and model a distributed consensus service and a f ault detection service, namely, DisCusS and FuSe, that can be used as build...

متن کامل

Active Replication of Software Components

This paper considers active replication of distributed objects over CORBA and Java RMI. It describes a replication model and tools whose main purpose is the simplification of the design and implementation of applications with replicated components that intercommunicate to collaborate on a task or to maintain their consistency with client requests. The starting point of this work is Sensei, a gr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003